/**
 * @author Q
 * @create 2025-06-05-15:53
 */

/**
 * 7.Mybatis操作数据库（入门）
 *      1.什么是Mybatis
 *      2.Mybatis入门
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 4.Mybatis xml配置文件
         *      1.配置连接字符串和Mybatis
         *      2.写持久层代码
         */
    }
    public static void main3(String[] args) {
        /**
         * 3.Mybatis的基础操作
         *      1.打印日志
         *          yml配置文件
         *      2.参数传递
         *          1.单个参数传递，使用${参数名（单个可以不管函数名）}
         *          2.传递多个参数，使用#{@Parm(参数别名) 参数类型 参数名} and #{@Parm(参数别名) 参数类型 参数名}
         *                        如果使用别名，那么取值时，否则会报错
         *      3.增
         *          1.使用@insert注释
         *          2.如果想要获取Id,使用@Options(useGeneratedKeys = true, keyProperty = "id")注释
         *      4.删
         *          使用@Delete
         *      5.改
         *          使用@Update
         *      6.查
         *          使用@Select
         *          1.解决数据映射问题
         *              1.起别名
         *                  通过as,将打印名与映射名对应
         *              2.定义结果映射，通过注释@Results(id="",{@Result(对应映射)})
         *                  如果其他方法也想使用该映射，使用@ResultMap(id名即可)
         *              3.配置yml
         *         2.企业mysql命名规范
         *              表结构设计
         *                  1.id
         *                  2.创建日期
         *                  3.更新日期
         *              字段命名规则
         *                  全部小写 + 单词之间使用_隔开
         */
    }
    public static void main2(String[] args) {
        /**
         * 2.Mybatis入门
         *      1.引入依赖
         *      2.配置数据库相关信息
         *      3.数据准备：数据库或使用类
         *      4.mapper:持久层代码(可以生成测试类)
         *          1.使用@Mapper注释（类名上）
         *          2.使用@Select(操作语句)注释（对数据库进行操作）
         *      5.生成测试类
         */
    }
    public static void main1(String[] args) {
        /**
         * 1.什么是Mybatis
         *      定义：持久层（通常进行操作数据库）框架，用于简化JDBC程序开发
         */
    }
}
